#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
//int main()
//{
//	int arr1[] = {1,2,3,4,5};
//	int arr2[] = {2,3,4,5,6,};
//	int arr3[] = {3,4,5,6,7,};
//	int* arr[] = {arr1,arr2,arr3};
//	for (int i = 0; i < 3; i++)
//	{
//		for (int j = 0; j < 5; j++)
//		{
//			printf("%d ", arr[i][j]);
//		}
//		printf("\n");
//
//
//	}
//	return 0;
//}

//Reverse(int arr[], int k, int sz)
//{
//	int newarr[7];
//	for (int i = 0; i < sz; i++)
//	{
//		newarr[(k + i)% sz] = arr[i];
//	}
//	for (int i = 0; i < sz; i++)
//	{
//		arr[i] = newarr[i];
//	}
//}
//int main()
//{
//	int arr[] = { 1,2,3,4,5,6,7 };
//	int sz = sizeof(arr) / sizeof(arr[0]);
//	Reverse(arr, 3, sz);
//	for (int i = 0; i < sz; i++)
//	{
//		printf("%d ", arr[i]);
//	}
//}
Reverse_int(int* arr,int left, int right)
{
	while (left < right)
	{
		int tmp = arr[left];
		arr[left] = arr[right];
		arr[right] = tmp;
		left++;
		right--;

	}

}

int main()
{
	int arr[] = { 1,2,3,4,5,6,7, };
	int sz = sizeof(arr) / sizeof(arr[0]);
	int k;
	scanf("%d", &k);
	Reverse_int(arr,0,sz-k-1);
	Reverse_int(arr, sz-k, sz-1);
	Reverse_int(arr, 0, sz - 1);
	for (int i = 0; i < sz; i++)
	{
		printf("%d ", arr[i]);
	}
	return 0;

}